/*
 * @Author: WeijianXu weijian.xu@unidt.com
 * @Date: 2023-05-19 11:16:07
 * @LastEditors: WeijianXu weijian.xu@unidt.com
 * @LastEditTime: 2024-06-25 14:58:58
 * @FilePath: \front-end-of-task-center\src\config\env.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/**
 * 本系统定义了太多变量，用的地方有很多
 * 而且很不规范，需要整理一下
 */
// 系统运行的路径前缀（不含hash）
// export let envUrl = window.location.href.split("#")[0];

// 后端接口地址基础路径
// export const baseURL = process.env.NODE_ENV === "production" ? `${envUrl}/admin-api` : `${process.env.VUE_APP_BASE_API}/admin-api`
// export const baseURL2 = process.env.NODE_ENV === "production" ? `${envUrl}` : `${process.env.VUE_APP_BASE_API}`

// 挂载全局变量
window.baseApi = process.env.VUE_APP_BASE_API;

const baseApi = window.baseApi; // VUE_APP_BASE_API不一定和前端地址一样
// baseApi 是绝对路径，直接使用，否则相对地址或者为空，则使用 origin加相对地址（为空，使用默认 '/workflow'）
export const productionUrl =
  baseApi && baseApi.indexOf('://') !== -1 ? baseApi : window.location.origin + baseApi;
export const baseURL = productionUrl + '/admin-api';

// 文件路径上传路径
export const uploadFilePath = '/infra/file/upload';
export const uploadFileUrl = baseURL + '/infra/file/upload';

// 登录校验码的基础路径
export const baseURL2 = productionUrl;


// 解决文件跨域问题，将绝对路径换成相对路径
export function getFileUrl(url) {
  if (/http(s)?:\/\//.test(url)) {
    // 绝对路径
    if (url.indexOf(window.location.origin) === 0) {
      // 当前域名
      return url.substring(window.location.origin.length);
    }
    // 已做代理
    /* if (url.indexOf(process.env.VUE_APP_ENV_URL) === 0) {
      // 当前环境域名，本地测试时使用
      return url;
    } */
    return url.substring(url.indexOf('/', 8));
  }
  // 已做代理
  /* if (process.env.VUE_APP_ENV_URL) {
    // 当前环境域名，本地测试时使用
    return process.env.VUE_APP_ENV_URL + url;
  } */
  if (url.indexOf('/admin-api') !== -1) {
    return url;
  }
  return '/admin-api' +  url;
}
